package swapper.view.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import swapper.facade.ProdutoFacade;
import org.springframework.web.servlet.mvc.SimpleFormController;
import java.util.HashMap;
import java.util.Map;
import swapper.model.bean.Produto;
/**
 *
 * @author Valentino
 */
public class VisaoProdutoController extends AbstractSimpleForm {

    public VisaoProdutoController(){
        super("prod", Produto.class);
    }
    
    private ProdutoFacade produtofacade;

    public void setProdutoFacade(ProdutoFacade produtofacade) {
        this.produtofacade = produtofacade;
    }

        
    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest hsr, HttpServletResponse hsr1) throws Exception {
        //Atualiza sessao
        isLogado(hsr);

        
        ModelAndView modelAndView = new ModelAndView("visaoproduto");
        modelAndView.addObject("listaProduto", produtofacade.listAllChange(Long.parseLong("1")));
        modelAndView.addObject("logado", isLogado(hsr));
        modelAndView.addObject("pessoaSessao", getPessoaSession(hsr));
        
        Long ProdutoCodigo = null;
        try {
            ProdutoCodigo = Long.parseLong(hsr.getParameter("codigo"));

        } catch (Exception e) {
        }
        if (ProdutoCodigo != null) {

            modelAndView.addObject("produtoSel", produtofacade.findByCod(ProdutoCodigo));
           
        }

           
        return modelAndView;
        
        
        
     }
    
}
